const crypto = require('crypto-js');


function f(){
    return function(e) {
        return crypto.MD5(e).toString()
    }
}


const e = {
    "pickRuleId": 644477,
    "pageNum": 1,
    "pageSize": 24,
    "filterUnbid": true,
    "showCspu": true
}

function p(e) {
    return f()("".concat(getKeys(e).sort().reduce(function (t, n) {
        return "".concat(t).concat(n).concat(e[n])
    }, ""), "048a9c4943398714b356a696503d2d36"))
}



function getKeys(obj) {
  if (obj === null || typeof obj !== 'object') return []; // 非对象返回空数组
  return Object.keys(obj); // 只取自身可枚举属性
}

console.log(p(e))